diff options
Diffstat (limited to 'app/[lng]/evcp/pq-criteria/page.tsx')
| -rw-r--r-- | app/[lng]/evcp/pq-criteria/page.tsx | 37 |
1 files changed, 18 insertions, 19 deletions
diff --git a/app/[lng]/evcp/pq-criteria/page.tsx b/app/[lng]/evcp/pq-criteria/page.tsx index d924890d..778baa93 100644 --- a/app/[lng]/evcp/pq-criteria/page.tsx +++ b/app/[lng]/evcp/pq-criteria/page.tsx @@ -1,14 +1,13 @@ import * as React from "react" import { type SearchParams } from "@/types/table" - import { getValidFilters } from "@/lib/data-table" import { Skeleton } from "@/components/ui/skeleton" import { DataTableSkeleton } from "@/components/data-table/data-table-skeleton" import { Shell } from "@/components/shell" - import { searchParamsCache } from "@/lib/pq/validations" import { getPQs } from "@/lib/pq/service" import { PqsTable } from "@/lib/pq/table/pq-table" +import { ProjectSelectorWrapper } from "@/components/pq/project-select-wrapper" interface IndexPageProps { searchParams: Promise<SearchParams> @@ -17,34 +16,33 @@ interface IndexPageProps { export default async function IndexPage(props: IndexPageProps) { const searchParams = await props.searchParams const search = searchParamsCache.parse(searchParams) - + + // filters가 없는 경우를 처리 + const validFilters = getValidFilters(search.filters) + // onlyGeneral: true로 설정하여 일반 PQ 항목만 가져옴 const promises = Promise.all([ getPQs({ ...search, filters: validFilters, - }), + }, null, true) ]) return ( <Shell className="gap-2"> - - <div className="flex items-center justify-between space-y-2"> - <div className="flex items-center justify-between space-y-2"> - <div> - <h2 className="text-2xl font-bold tracking-tight"> - Pre-Qualification Check Sheet - </h2> - <p className="text-muted-foreground"> - 벤더 등록을 위한, 벤더가 제출할 PQ 항목을 관리할 수 있습니다. - - </p> - </div> + <div className="flex items-center justify-between"> + <div> + <h2 className="text-2xl font-bold tracking-tight"> + Pre-Qualification Check Sheet + </h2> + <p className="text-muted-foreground"> + 벤더 등록을 위한, 벤더가 제출할 PQ 항목을 관리할 수 있습니다. + </p> </div> + <ProjectSelectorWrapper /> </div> - <React.Suspense fallback={<Skeleton className="h-7 w-52" />}> {/* <DateRangePicker triggerSize="sm" @@ -53,6 +51,7 @@ export default async function IndexPage(props: IndexPageProps) { shallow={false} /> */} </React.Suspense> + <React.Suspense fallback={ <DataTableSkeleton @@ -64,8 +63,8 @@ export default async function IndexPage(props: IndexPageProps) { /> } > - <PqsTable promises={promises} /> + <PqsTable promises={promises}/> </React.Suspense> </Shell> ) -} +}
\ No newline at end of file |
